Skip to content

chore(release): 0.14.0 - #82

Merged
svyatov merged 1 commit into
mainfrom
chore/release-0.14.0
Aug 11, 2026
Merged

chore(release): 0.14.0#82
svyatov merged 1 commit into
mainfrom
chore/release-0.14.0

Conversation

@svyatov

@svyatov svyatov commented Aug 11, 2026

Copy link
Copy Markdown
Owner

What changed

Folds the accumulated Unreleased section into ## [0.14.0] - 2026-08-11, adds its compare link, and bumps version in the three plugin manifests.

Why this way

MINOR applies because the release adds to the public API without tightening anything in it. .claude-plugin/plugin.json now enumerates the nine skills, which is a manifest path a host reads, and oss-audit gains a statement about the trust boundary around its collector output. No rule ID changed what it requires, no skill was renamed or removed, and the three oss-harden fixes correct guidance rather than requirements, so a repository that passed 0.13.0 still passes 0.14.0.

Verification

  • bun run typecheck
  • bun test, 328 tests passed
  • bun run validate, 0 errors and 0 warnings
  • bash tests/test-check-drift.sh, 12 tests passed
  • bash scripts/check-drift.sh
  • bun scripts/check-ecosystems.mjs, 11 ecosystems x 7 skills present
  • node skills/oss-writing/scripts/prose.mjs CHANGELOG.md, 0 findings

Known gaps

The Oss Kit group label and the picker's lost search box ship as they are. Both are the installer's decisions, and neither is worth a plugin rename.

The Snyk W011 rating on oss-audit may not move, because the behaviour it names is still present. Disputing the code upstream stays the remaining option.

svyatov added a commit that referenced this pull request Aug 11, 2026
## What changed

Code scanning moves from CodeQL default setup to advanced setup, at
`.github/workflows/codeql.yml`. Default setup is already turned off, so
this workflow is what analyzes the repository from here.

The `main` ruleset's `code_quality` rule is removed. `gh api
repos/svyatov/oss-kit/code-quality/setup` answers `404 Code quality is
not available for this repository`, so the rule required a tool that can
never report.

`AGENTS.md` is corrected in both places that described the old
arrangement.

## Why this way

Release pull request #82 passed all six required checks and could not
merge. CodeQL returned `neutral` with `Code scanning cannot determine
the alerts introduced by this pull request, because 1 configuration
present on refs/heads/main was not found`, because the release touches
only JSON and Markdown and there was nothing for `javascript-typescript`
to compare. The ruleset's `code_scanning` rule blocks on that verdict.
Every future release would have hit the same wall, since a release only
ever touches three plugin manifests and the changelog. The workflow
carries no path filter, so a verdict always arrives.

Default setup also excludes fork pull requests, and every external
contribution here arrives from a fork, which is the R-SEC-09 gap
`AGENTS.md` already recorded as open. Advanced setup is what the
`oss-harden` skill names for that case.

The matrix names `actions` and `javascript-typescript` where default
setup reported four languages. `javascript-typescript` is the identifier
that covers both JavaScript and TypeScript, so the other two analyzed
the same tree again.

`code_quality` is removed rather than kept for later because
`skills/oss-harden/references/github.md` already tells a reader not to
add that rule where Code Quality is off, on the grounds that a rule
requiring a tool that never reports blocks every merge. This repository
had done the thing its own skill warns against.

## Verification

The ruleset was backed up before the edit and read back after it.
`target`, `enforcement`, `conditions`, and `bypass_actors` are
unchanged, and the six remaining rules are identical to their previous
values. `bypass_actors` is still `[]` and `current_user_can_bypass` is
still `never`, so nothing here exempts anybody from anything.

`github/codeql-action` is pinned to a full commit SHA resolved through
`skills/oss-harden/scripts/resolve-pin.mjs`, and the job sets
`timeout-minutes`, so the workflow meets R-SEC-01 and R-CI-05.

`bun test` reports 328 passing and `scripts/prose.mjs` reports no
finding on `AGENTS.md`.

## Known gaps

Whether advanced setup delivers a CodeQL verdict on a pull request from
a fork is not verified here, because this branch is not one. R-SEC-09
stays recorded as open on that path until a fork pull request
demonstrates it.

The `CodeQL` context is not in the ruleset's required status checks and
is not added. The `code_scanning` rule is what gates on the analysis,
and it gates on what the analysis found rather than on whether it ran.

## Affects

| Rule or skill | Change |
| --- | --- |
| R-SEC-09 | implementation moves to a workflow file, requirement
unchanged |
@svyatov
svyatov force-pushed the chore/release-0.14.0 branch from 49fe9d9 to ab34c69 Compare August 11, 2026 16:53
@svyatov
svyatov merged commit f269718 into main Aug 11, 2026
12 checks passed
@svyatov
svyatov deleted the chore/release-0.14.0 branch August 11, 2026 16:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant